package com.regex.web.entity.qybz;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.regex.web.entity.StrIdBaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.regex.web.common.excel.annotation.ExcelField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 残疾人一次性临时补助统计与查询  残疾人考取国家劳动职业技能证书奖励统计与查询
 * </p>
 *
 * @author zzl
 * @since 2021-08-13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("cl_qybz_cjeycxbz")
public class ClQybzCjeycxbzDTO extends StrIdBaseEntity implements Cloneable {

    private static final long serialVersionUID = 1L;

    /**
     * 批次号
     */
    @TableField("CD_BATCH")
    @ExcelField(title="批次号",  align=2 , sort=1, dictType="")
    private String cdBatch;

    /**
     * 短申办流水号
     */
    @TableField("SBLSHSHORT")
    @ExcelField(title="短申办流水号",  align=2 , sort=2, dictType="")
    private String sblshshort;

    /**
     * 办件编号
     */
    @TableField("PROJECTNO")
    @ExcelField(title="办件编号",  align=2 , sort=3, dictType="")
    private String projectno;

    /**
     * 申办流水号
     */
    @TableField("SBLSH")
    @ExcelField(title="申办流水号",  align=2 , sort=4, dictType="")
    private String sblsh;

    /**
     * 事项名称
     */
    @TableField("TASKNAME")
    @ExcelField(title="事项名称",  align=2 , sort=5, dictType="")
    private String taskname;

    /**
     * 同步时间
     */
    @TableField("CD_TIME")
    @ExcelField(title="同步时间",  align=2 , sort=6, dictType="")
    private String cdTime;

    @TableField("RESULTTYPE")
    @ExcelField(title="",  align=2 , sort=7, dictType="")
    private String resulttype;

    /**
     * 残疾人证件号/军人证件号
     */
    @TableField("zjhm")
    @ExcelField(title="残疾人证件号/军人证件号",  align=2 , sort=8, dictType="")
    private String zjhm;

    /**
     * 姓名
     */
    @TableField("xm")
    @ExcelField(title="姓名",  align=2 , sort=9, dictType="")
    private String xm;

    /**
     * 住房补助
     */
    @TableField("zfbz")
    @ExcelField(title="住房补助",  align=2 , sort=10, dictType="")
    private String zfbz;

    /**
     * 身份证号
     */
    @TableField("sfzh")
    @ExcelField(title="身份证号",  align=2 , sort=11, dictType="")
    private String sfzh;

    /**
     * 累计金额
     */
    @TableField("ljje")
    @ExcelField(title="累计金额",  align=2 , sort=12, dictType="")
    private String ljje;

    /**
     * 出生年月
     */
    @TableField("csny")
    @ExcelField(title="出生年月",  align=2 , sort=13, dictType="")
    private String csny;

    /**
     * 文化程度
     */
    @TableField("whcd")
    @ExcelField(title="文化程度",  align=2 , sort=14, dictType="")
    private String whcd;

    /**
     * 临时补助
     */
    @TableField("lsbz")
    @ExcelField(title="临时补助",  align=2 , sort=15, dictType="")
    private String lsbz;

    /**
     * 子表数据
     */
    @TableField("dataform")
    @ExcelField(title="子表数据",  align=2 , sort=16, dictType="")
    private String dataform;

    /**
     * 已领次数
     */
    @TableField("ylcs")
    @ExcelField(title="已领次数",  align=2 , sort=17, dictType="")
    private String ylcs;

    /**
     * 本年度领取特殊困难救助金情况（已申请项目、已领次数、累计金额）
     */
    @TableField("ysqxm")
    @ExcelField(title="本年度领取特殊困难救助金情况（已申请项目、已领次数、累计金额）",  align=2 , sort=18, dictType="")
    private String ysqxm;

    /**
     * 详细住址
     */
    @TableField("xxzz")
    @ExcelField(title="详细住址",  align=2 , sort=19, dictType="")
    private String xxzz;

    /**
     * 残疾等级
     */
    @TableField("cjdj")
    @ExcelField(title="残疾等级",  align=2 , sort=20, dictType="")
    private String cjdj;

    /**
     * 残疾类别
     */
    @TableField("cjlb")
    @ExcelField(title="残疾类别",  align=2 , sort=21, dictType="")
    private String cjlb;

    /**
     * 户籍地址
     */
    @TableField("hjdz")
    @ExcelField(title="户籍地址",  align=2 , sort=22, dictType="")
    private String hjdz;

    /**
     * 性别
     */
    @TableField("xb")
    @ExcelField(title="性别",  align=2 , sort=23, dictType="")
    private String xb;

    /**
     * 学杂费补助
     */
    @TableField("xzfba")
    @ExcelField(title="学杂费补助",  align=2 , sort=24, dictType="")
    private String xzfba;


    @Override
    protected Serializable pkVal() {
        return super.pkVal();
    }


private static ClQybzCjeycxbzDTO clQybzCjeycxbzDTO = new ClQybzCjeycxbzDTO();
    
    public static ClQybzCjeycxbzDTO getInstance() {
        try {
            return (ClQybzCjeycxbzDTO) clQybzCjeycxbzDTO.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new ClQybzCjeycxbzDTO();
    }

}
